// 导入mysql
const db = require('../db/index');
// 导入bcryptjs
const bcrypt = require('bcryptjs');

// 注册的处理函数
exports.reguser = (req, res) => {
  const user = req.body;
  if (!user.username || !user.password) {
    return res.cc('用户名或密码不能为空');
  }
  // 定义查询用户名是否存在
  const sqlstr = 'select * from ev_users where username = ?';
  db.query(sqlstr, user.username, (err, result) => {
    // sql语句是否错误
    if (err) return res.cc(err.message);
    // 判断是否有当前这个用户名
    if (result.length > 0) return res.cc('用户名已存在，请更换用户名');
    //  对用户的密码,进行 bcrype 加密，返回值是加密之后的密码字符串
    user.password = bcrypt.hashSync(user.password, 10);
    // 插入新用户
    const sqladd = 'insert into ev_users set ?';
    db.query(
      sqladd,
      { username: user.username, password: user.password },
      (err, result) => {
        if (err) return res.cc(err.message);
        if (result.affectedRows !== 1)
          return res.cc('注册用户失败，请稍后再试！');
        res.cc('注册成功！', 0);
      }
    );
  });
};
// 登录的处理函数
exports.login = (req, res) => {
  res.send('reguser ok');
};
